@rem Licensed to the Apache Software Foundation (ASF) under one
@rem or more contributor license agreements.  See the NOTICE file
@rem distributed with this work for additional information
@rem regarding copyright ownership.  The ASF licenses this file
@rem to you under the Apache License, Version 2.0 (the
@rem "License"); you may not use this file except in compliance
@rem with the License.  You may obtain a copy of the License at
@rem
@rem   http://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing,
@rem software distributed under the License is distributed on an
@rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@rem KIND, either express or implied.  See the License for the
@rem specific language governing permissions and limitations
@rem under the License.

@echo on

if "%MSYSTEM%" == "MINGW32" (
  set "PATH=c:\Ruby26\bin;%PATH%"
) else (
  set "PATH=c:\Ruby26-x64\bin;%PATH%"
)
set PATH=%MINGW_PREFIX%\bin;C:\msys64\usr\bin;%PATH%

pacman --remove --noconfirm ^
  %MINGW_PACKAGE_PREFIX%-gcc-ada ^
  %MINGW_PACKAGE_PREFIX%-gcc-objc || exit /B
pacman --sync --refresh --sysupgrade --noconfirm || exit /B
pacman --sync --noconfirm ^
  %MINGW_PACKAGE_PREFIX%-gcc ^
  %MINGW_PACKAGE_PREFIX%-gcc-fortran ^
  %MINGW_PACKAGE_PREFIX%-python3 ^
  %MINGW_PACKAGE_PREFIX%-readline ^
  %MINGW_PACKAGE_PREFIX%-sqlite3 || exit /B
pacman --sync --noconfirm ^
  ccache ^
  %MINGW_PACKAGE_PREFIX%-boost ^
  %MINGW_PACKAGE_PREFIX%-brotli ^
  %MINGW_PACKAGE_PREFIX%-cmake ^
  %MINGW_PACKAGE_PREFIX%-double-conversion ^
  %MINGW_PACKAGE_PREFIX%-flatbuffers ^
  %MINGW_PACKAGE_PREFIX%-gflags ^
  %MINGW_PACKAGE_PREFIX%-gobject-introspection ^
  %MINGW_PACKAGE_PREFIX%-grpc ^
  %MINGW_PACKAGE_PREFIX%-gtest ^
  %MINGW_PACKAGE_PREFIX%-gtk-doc ^
  %MINGW_PACKAGE_PREFIX%-lz4 ^
  %MINGW_PACKAGE_PREFIX%-meson ^
  %MINGW_PACKAGE_PREFIX%-protobuf ^
  %MINGW_PACKAGE_PREFIX%-python3-numpy ^
  %MINGW_PACKAGE_PREFIX%-rapidjson ^
  %MINGW_PACKAGE_PREFIX%-snappy ^
  %MINGW_PACKAGE_PREFIX%-thrift ^
  %MINGW_PACKAGE_PREFIX%-uriparser ^
  %MINGW_PACKAGE_PREFIX%-zlib ^
  %MINGW_PACKAGE_PREFIX%-zstd || exit /B

pushd c_glib
ruby -S bundle install || exit /B
popd
